ALMaSS  1.0
The Animal, Landscape and Man Simulation System
Rabbit.h File Reference

The header file for all rabbit classes, and associated classes More...

Go to the source code of this file.

Classes

struct  RabbitWarrenLEInfo
 The basic information needed for an LE present in a warren area. More...
 
struct  RabbitMemoryLocation
 The information needed to hold a single rabbit memory. More...
 
struct  LocalWarrenNewtorkEntry
 An entry in the local warren network - a helper list of accessibly local warren locations. More...
 
class  RabbitMemory
 A class to describe the data held in a rabbit memory. Warren locations and quality. More...
 
class  Rabbit_Base
 
class  Rabbit_Young
 The rabbit young class. All special young behaviour is described here. More...
 
class  Rabbit_Juvenile
 The rabbit juvenile class. All special juvenile behaviour is described here. More...
 
class  Rabbit_Adult
 The rabbit adult class. All generic adult behaviour is described here. More...
 
class  Rabbit_Male
 The rabbit male class. All special male behaviour is described here. More...
 
class  Rabbit_Female
 The rabbit female class. All special female behaviour is described here. More...
 
class  Rabbit_Warren
 A class to describe the rabbits warren system. More...
 

Enumerations

enum  RabbitObjectTypes {
  rob_Young = 0 , rob_Juvenile , rob_Male , rob_Female ,
  rob_Warren , rob_foobar
}
 
enum  TTypeOfRabbitState {
  toRabbits_InitialState =0 , toRabbits_Develop , toRabbits_Mature , toRabbits_Explore ,
  toRabbits_Gestation , toRabbits_Lactating , toRabbits_GiveBirth , toRabbits_Weaning ,
  toRabbits_Foraging , toRabbits_EvaluateTerritory , toRabbits_UpdateBreedingStatus , toRabbits_Remove ,
  toRabbits_Die , toRabbits_WarrenBeing
}
 
enum  TTypesOfRabbitHabitat {
  torh_Forage = 0 , torh_TemporaryForage , torh_Cover , torh_Other ,
  torh_foobar
}
 A classification of rabbit habitat types. All landscape elements will be classified into one of the categories below. More...
 
enum  TTypesOfRabbitSocialStatus { rabbit_socialstatus_zero = 0 , rabbit_socialstatus_subordinate , rabbit_socialstatus_subdominant , rabbit_socialstatus_dominant }
 A classification of rabbit habitat types. All landscape elements will be classified into one of the categories below. More...
 

Detailed Description

The header file for all rabbit classes, and associated classes

Version of November 2015
By Chris J. Topping

Enumeration Type Documentation

◆ RabbitObjectTypes

Used for the population manager's list of Rabbit An enumeration to make working with rabbit objects easier. This lists all the rabbit object types

Enumerator
rob_Young 
rob_Juvenile 
rob_Male 
rob_Female 
rob_Warren 
rob_foobar 
69 {
70  rob_Young = 0,
72  rob_Male,
73  rob_Female,
74  rob_Warren,
76 };
@ rob_Young
Definition: Rabbit.h:70
@ rob_Warren
Definition: Rabbit.h:74
@ rob_Juvenile
Definition: Rabbit.h:71
@ rob_foobar
Definition: Rabbit.h:75
@ rob_Female
Definition: Rabbit.h:73
@ rob_Male
Definition: Rabbit.h:72

◆ TTypeOfRabbitState

Rabbits like other ALMaSS animals work using a state/transition concept. These are the Rabbit behavioural states, these need to be altered, but some are here just to show how they should look.

Enumerator
toRabbits_InitialState 
toRabbits_Develop 
toRabbits_Mature 
toRabbits_Explore 
toRabbits_Gestation 
toRabbits_Lactating 
toRabbits_GiveBirth 
toRabbits_Weaning 
toRabbits_Foraging 
toRabbits_EvaluateTerritory 
toRabbits_UpdateBreedingStatus 
toRabbits_Remove 
toRabbits_Die 
toRabbits_WarrenBeing 
83 {
98 } ;
@ toRabbits_Mature
Definition: Rabbit.h:86
@ toRabbits_GiveBirth
Definition: Rabbit.h:90
@ toRabbits_EvaluateTerritory
Definition: Rabbit.h:93
@ toRabbits_Gestation
Definition: Rabbit.h:88
@ toRabbits_UpdateBreedingStatus
Definition: Rabbit.h:94
@ toRabbits_Develop
Definition: Rabbit.h:85
@ toRabbits_Remove
Definition: Rabbit.h:95
@ toRabbits_InitialState
Definition: Rabbit.h:84
@ toRabbits_Lactating
Definition: Rabbit.h:89
@ toRabbits_Weaning
Definition: Rabbit.h:91
@ toRabbits_Foraging
Definition: Rabbit.h:92
@ toRabbits_Die
Definition: Rabbit.h:96
@ toRabbits_WarrenBeing
Definition: Rabbit.h:97
@ toRabbits_Explore
Definition: Rabbit.h:87

◆ TTypesOfRabbitHabitat

A classification of rabbit habitat types. All landscape elements will be classified into one of the categories below.

Enumerator
torh_Forage 
torh_TemporaryForage 
torh_Cover 
torh_Other 
torh_foobar 
102 {
103  torh_Forage = 0,
105  torh_Cover,
106  torh_Other,
108 };
@ torh_Forage
Definition: Rabbit.h:103
@ torh_Cover
Definition: Rabbit.h:105
@ torh_Other
Definition: Rabbit.h:106
@ torh_foobar
Definition: Rabbit.h:107
@ torh_TemporaryForage
Definition: Rabbit.h:104

◆ TTypesOfRabbitSocialStatus

A classification of rabbit habitat types. All landscape elements will be classified into one of the categories below.

Enumerator
rabbit_socialstatus_zero 
rabbit_socialstatus_subordinate 
rabbit_socialstatus_subdominant 
rabbit_socialstatus_dominant 
111  {
116 };
@ rabbit_socialstatus_dominant
Definition: Rabbit.h:115
@ rabbit_socialstatus_subdominant
Definition: Rabbit.h:114
@ rabbit_socialstatus_zero
Definition: Rabbit.h:112
@ rabbit_socialstatus_subordinate
Definition: Rabbit.h:113